Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Wimbledon - London Malaga Challenger Rolex Paris Masters - Paris Valencia Challenger Hong Kong Tennis Open - Hong Kong Australian Open - Melbourne Wimbledon - London Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Terra Wortmann Open - Halle Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne China Open - Beijing European Open - Antwerp Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Tiriac Open - Bucharest French Open - Paris Hamburg Open - Hamburg France F10 France F11 Spain F14 Italy F18 Spain F11 France F8 France F10 Spain F14 Spain F15 Spain F17 France F17 Spain F28 France F18 Canada F1 Canada F2 Spain F19 Spain F20 France F10 Spain F22 France F11 Spain F23 Italy F24 Spain F24 Italy F25 Switzerland F5 Spain F29 Switzerland F6 Spain F31 Tunisia F6 Tunisia F7 France F1 Spain F3 Spain F5 Spain F6 Spain F7 Switzerland F1 Canada F2 Portugal F3 Canada F3 Spain F12 Spain F13 France F7 Spain F15 Spain F18 France F8 France F9 Spain F24 France F10 Spain F26 France F11 Portugal F6 Spain F18 Spain F19 Italy F14 Italy F15 France F8 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 France F13 France F14 Spain F34 Spain F35 Spain F36 France F17 Spain F37 France F18 France F19 Spain F39 Spain F40 Spain F41 Dominican Republic F4 Dominican Republic F5 Spain F2 Spain F3 France F2 France F3 Italy F2 Spain F7 Spain F8 Canada F1 Spain F9 Canada F2 Spain F10 Canada F3 Spain F11 Spain F18 Spain F19 Spain F20 Netherlands F1 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Spain F33 France F14 China F3 China F4 Canada F1 Canada F2 Chinese Taipei F2 France F19 France F7 France F8 France F14 France F15 France F18 France F21 Canada F2 France F13 France F13 France F21 Wimbledon - London Cincinnati Open - Cincinnati Winston-Salem Open - Winston-Salem U.S. Open - New York France F9 France F3 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 France F13 France F14 Spain F35 France F8 (Angers) France F15 France F16 France F17 Spain F38 Spain F39 USA F1 USA F2 USA F3 France F3 Spain F6 Spain F7 Portugal F4 Portugal F5 Canada F2 Canada F3 Spain F12 Spain F13 France F6 France F7 Open de Montauban - Montauban Internationaux du Doubs - Besancon Rome Challenger Germany F6 Milan Challenger Eckental Challenger San Remo Challenger Alessandria Challenger Milan Challenger Pozoblanco Challenger Oberstaufen Challenger Istanbul Challenger Rennes Challenger Quimper Challenger Orleans Challenger Quimper Challenger Great Britain F4 Marburg Challenger Granby Challenger St. Remy Challenger Mons Challenger Mouilleron-Le-Captif Challenger Le Gosier Challenger Granby Challenger Mons Challenger Granby Challenger Noumea Challenger Quimper Challenger St. Brieuc Challenger Rome Challenger Prostejov Challenger France F6 Chicago Challenger Cary Challenger Calgary Challenger Columbus Challenger Puerto Vallarta Challenger France F17 Spain F22 Spain F26 Spain F22 Canada F3 Spain F23 France F6 France F17 Spain F32 France F8 Spain F10 Spain F18 Spain F20 France F16 Spain F24 France F16 Spain F27 Spain F1 China F2 Spain F2 Spain F5 Netherlands F1 Spain F16 Spain F33 France F15 Open de la Comunidad Valenciana - Valencia Open de la Comunidad Valenciana - Valencia Ilkley Challenger Segovia Challenger Open 13 - Marseille Open de Tenis Comunidad Valenciana - Valencia Pilot Pen Tennis - New Haven Grand Prix de Tennis de Lyon - Lyon Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland SAP Open - San Jose Open 13 - Marseille Delray Beach International Tennis Championships - Delray Beach AEGON Championships - London Open Sud de France - Montpellier Open de Tenis Comunidad Valenciana - Valencia Heineken Open - Auckland Open 13 - Marseille Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Open de Nice Cote d'Azur - Nice Challenger 42 - Andrezieux Open de Tenis Comunidad Valenciana - Valencia Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Open 13 - Marseille Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Moselle Open - Metz St. Petersburg Open - St. Petersburg Valencia Open - Valencia Aircel Chennai Open - Chennai Challenger Banque Nationale - Granby Dubai Duty Free Tennis Championships - Dubai Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Moselle Open - Metz PTT Thailand Open - Bangkok China Open - Beijing Valencia Open - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Kremlin Cup - Moscow If Stockholm Open - Stockholm Valencia Open - Valencia Aircel Chennai Open - Chennai Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Barcelona Open BancSabadell - Barcelona Oldum Brown Vancouver Open - Vancouver BMW Open - Munich Topshelf Open - 's-Hertogenbosch Levene Gouldin & Thompson Tennis Challenger - Binghamton Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Orleans Challenger Moselle Open - Metz Rakuten Japan Open - Tokyo Kremlin Cup - Moscow ASB Classic - Auckland Garanti Koza Sofia Open - Sofia AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Mercedes Cup - Stuttgart Gerry Weber Open - Halle Suisse Open - Gstaad Abierto Mexicano - Los Cabos Winston-Salem Open - Winston-Salem Moselle Open - Metz St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona BMW Open - Munich Gerry Weber Open - Halle Swiss Open - Gstaad Citi Open - Washington St. Petersburg Open - St. Petersburg Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Rennes Challenger BMW Open - Munich Open Parc - Lyon Noventi Open - Halle Swiss Open - Gstaad Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam bett1HULKS Indoors - Cologne San Luis Potosi Challenger Mexico City Challenger Rome Challenger Hamburg European Open - Hamburg Furth Challenger Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam San Benedetto Challenger Qatar ExxonMobil Open - Doha Manta Challenger Recanati Challenger Barcelona Open Banc Sabadell - Barcelona Vigo Challenger Bogota Challenger Noventi Open - Halle Mallorca Championships - Mallorca Swiss Open - Gstaad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg European Open - Antwerp Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Vancouver Challenger Noventi Open - Halle Mallorca Championships - Mallorca Nordea Open - Bastad Swiss Open - Gstaad Generali Open - Kitzbuhel Astana Open - Astana Swiss Indoors Basel - Basel Gijon Open - Gijon Tennis Napoli Open - Naples Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Open Sud de France - Montpellier Furth Challenger ABN AMRO World Tennis Tournament - Rotterdam Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Cordenons Challenger Mallorca Championships - Mallorca Segovia Challenger Citi Open - Washington St. Remy Challenger Szczecin Challenger Izmir Challenger Mons Challenger cinch Championships - London Mallorca Championships - Mallorca Generali Open - Kitzbuhel Noumea Challenger Reunion Island Challenger Kazan Challenger Napoli Challenger Alessandria Challenger Scheveningen Challenger Orbetello Challenger Beijing Challenger Pozoblanco Challenger Seville Challenger Vancouver Challenger Kaohsiung Challenger St. Brieuc Challenger Turin Challenger Rome Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia Rennes Challenger Tallahassee Challenger Bordeaux Challenger Open de L'Isere - Grenoble Ilkley Challenger Open de L'Isere - Grenoble Challenger 42 - Andrezieux GHI Bronx Tennis Classic - Bronx Open des Alpes Trophee BNP Paribas - Grenoble Sarasota Challenger Internationaux de Doubs Open de Franchie-Comte - Besancon Challenger Lugano - Lugano Ciudad de Pozoblanco Open Diputacion - Cordoba Citta di Como - Como Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc Moncton Men's Challenger - Moncton 84° Concurso Internacional Tenis San Sebastian - San Sebastian National Bank Men's Rimouski Challenger - Rimouski Besancon Challenger Columbus Challenger Orbetello Challenger Granby Challenger San Sebastian Challenger Cali Challenger Quito Challenger Tarragona Challenger Rennes Challenger Orleans Challenger Lugano Challenger Arad Challenger Rogers Cup - Montreal Rimini Challenger BNP Paribas Masters - Paris BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Bratislava Challenger Mutua Madrilena Madrid Open - Madrid Courmayeur Challenger Wolfsburg Challenger Cherbourg Challenger Sarajevo Challenger Le Gosier Challenger BNP Paribas Masters - Paris Marrakech Challenger Bath Challenger BNP Paribas Open - Indian Wells St. Brieuc Challenger Athens Challenger Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Prague Challenger Bordeaux Challenger Shanghai Rolex Masters - Shanghai Furth Challenger Rijeka Challenger BNP Paribas Masters - Paris Noumea Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Marburg Challenger Braunschweig Challenger Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Pozoblanco Challenger Scheveningen Challenger Internazionali BNL d'Italia - Rome Sopot Challenger Rogers Cup - Toronto Poznan Challenger Dallas Challenger Dortmund Challenger Recanati Challenger BNP Paribas Masters - Paris Segovia Challenger Binghamton Challenger Rogers Cup - Montreal Kazan Challenger Western & Southern Open - Cincinnati San Sebastian Challenger BNP Paribas Open - Indian Wells Seville Challenger Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Todi Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Ljubljana Challenger Madrid Challenger Miami Open - Miami Mons Challenger Rennes Challenger Orleans Challenger Monte-Carlo Rolex Masters - Monte-Carlo Charlottesville Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Knoxville Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Champaign Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Quimper Challenger Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Rimouski Challenger BNP Paribas Masters - Paris Barletta Challenger BNP Paribas Open - Indian Wells Rome Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Bordeaux Challenger Mutua Madrid Open - Madrid Caltanissetta Challenger Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Marburg Challenger Western & Southern Open - Cincinnati Marbella Challenger Braunschweig Challenger Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Western & Southern Open - New York Wuhan Challenger Sunrise Challenger BNP Paribas Open - Indian Wells St. Remy Challenger Petange Challenger Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Orleans Challenger Mutua Madrid Open - Madrid Jersey Challenger Rennes Challenger Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Loughborough Challenger Cherbourg Challenger Heilbronn Challenger Western & Southern Open - Cincinnati Quimper Challenger Rolex Paris Masters - Paris Rimouski Challenger Rimouski Challenger St. Brieuc Challenger Anning Challenger BNP Paribas Open - Indian Wells Furth Challenger Blois Challenger Miami Open - Miami Portoroz Challenger Mutua Madrid Open - Madrid National Bank Open - Montreal Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Monza Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Kun-Ming Challenger Internazionali BNL d'Italia - Rome Rome Challenger National Bank Open - Montreal Mouilleron-Le-Captif Challenger Rimouski Challenger BNP Paribas Open - Indian Wells Rome Challenger Monte-Carlo Rolex Masters - Monte-Carlo Tunis Challenger Tunis Challenger Aix En Provence Challenger Prostejov Challenger Ostrava Challenger Blois Challenger Scheveningen Challenger Lexington Challenger St. Brieuc Challenger Orleans Challenger Cherbourg Challenger Le Gosier Challenger Noumea Challenger Poznan Challenger Quimper Challenger Kazan Challenger St. Brieuc Challenger Savannah Challenger Tallahassee Challenger Furth Challenger Prague Challenger Istanbul Challenger Rennes Challenger Granby Challenger St. Remy Challenger Istanbul Challenger Orleans Challenger Rennes Challenger Brest Challenger Mouilleron-Le-Captif Challenger Cherbourg Challenger Quimper Challenger Segovia Challenger Orleans Challenger Sophia Antipolis Challenger Winnipeg Challenger Tunis Challenger Gatineau Challenger Furth Challenger Gatineau Challenger Istanbul Challenger Budapest Challenger Quimper Challenger Bergamo Challenger Drummondville Challenger Lille Challenger Ostrava Challenger Dallas Challenger Bordeaux Challenger Mouilleron-Le-Captif Challenger Drummondville Challenger Granby Challenger Columbus Challenger Blois Challenger Cleveland Challenger Tenerife Challenger Grand Prix de Tennis de Lyon - Lyon Apia International - Sydney Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Davidoff Swiss Indoors Basel - Basel Serbia Open - Belgrade Bet-at-home Open - Hamburg U.S. Open - New York Australian Open - Melbourne French Open - Paris Credit Agricole Suisse Open - Gstaad Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier Winston-Salem Open - Winston-Salem Open Sud de France - Montpellier AEGON Championships - London Wimbledon - London Sofia Open - Sofia Open 13 Provence - Marseille Heineken Open - Auckland Aircel Chennai Open - Chennai U.S. Open - New York ABN AMRO World Tennis Tournament - Rotterdam Australian Open - Melbourne Valencia Open - Valencia St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai French Open - Paris BMW Open - Munich Aircel Chennai Open - Chennai China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Open Sud de France - Montpellier Power Horse Cup - Dusseldorf Qatar ExxonMobil Open - Doha Wimbledon - London Millennium Estoril Open - Estoril Barcelona Open Banc Sabadell - Barcelona U.S. Open - New York Qatar ExxonMobil Open - Doha Terra Wortmann Open - Halle EFG Swiss Open - Gstaad Australian Open - Melbourne Swiss Indoors Basel - Basel Stockholm Open - Stockholm ASB Classic - Auckland ABN AMRO Open - Rotterdam Barcelona Open BancSabadell - Barcelona French Open - Paris Millennium Estoril Open - Estoril Wimbledon - London U.S. Open - New York Australian Open - Melbourne Swiss Indoors Basel - Basel Moselle Open - Metz Adelaide International - Adelaide ABN AMRO Open - Rotterdam French Open - Paris Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Libema Open - 's-Hertogenbosch Maharashtra Open - Pune Wimbledon - London Open 13 Provence - Marseille U.S. Open - New York Drummondville Challenger Tallahassee Challenger China Open - Beijing Open 13 - Marseille Moselle Open - Metz Australian Open - Melbourne Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Sony Ericsson Open - Miami European Open - Antwerp Erste Bank Open - Vienna Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, Finals, F, ESP-CAN 2-0 ATP Cup - Brisbane, Perth, Sydney Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Finals, Group B ATP Cup - Sydney ATP Cup - Melbourne Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Group B, Valencia Davis Cup, Group B, Valencia Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Davis Cup, Finals, QF, CRO-ESP 2-0 French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Mubadala World Tennis Championship All Lower level tournaments Olympics - Rio de Janeiro French Open - Paris